package com.xunchi.haichuan.user.dao;

import java.util.List;

import com.xunchi.haichuan.user.model.UserPermission;

/**
 * 作者：kongxb<br>
 * 模块名称：用户模块<br>
 * 功能描述：用户权限对应关系数据存取接口<br>
 * 维护记录
 */
public interface UserPermissionDAO {

	/**
	 * 插入用户权限对应关系信息
	 * 
	 * @param entity
	 * @throws Exception
	 */
	public void saveEntity(UserPermission entity) throws Exception;

	/**
	 * 按照用户ID和权限ID查找该用户对应的权限是否存在
	 * 
	 * @param usrId
	 * @param permissionId
	 * @return true 该权限存在, false 该权限不存在
	 * @throws Exception
	 */
	public boolean checkPermission(String usrId, String permissionId) throws Exception;

	/**
	 * 按照用户ID获取对应的权限
	 * 
	 * @param usrId
	 * @return
	 * @throws Exception
	 */
	public List<String> getPermissions(String usrId) throws Exception;

	/**
	 * 删除用户权限对应关系信息
	 * 
	 * @param usrId
	 * @param permissionId
	 * @throws Exception
	 */
	public void delete(String usrId, String permissionId) throws Exception;

}
